package oop.controller.action.question;

import java.sql.SQLException;

import oop.controller.action.DefaultAction;
import oop.db.dao.QuestionDAO;

import org.apache.commons.lang.ArrayUtils;

public class DeleteAction extends DefaultAction {
	
	@Override
	public void performImpl() throws Exception {
		try {
			String[] items = request.getParameterValues("ql_questions");
			if (!ArrayUtils.isEmpty(items)) {
				int count = 0;
				for (String item : items) {
					long id = Long.parseLong(item);
					count += QuestionDAO.drop(id);
				}
				message("Đã xóa " + count + " mục.");
			}
			setNextAction("question.list&ql_submit=");
		} catch (NumberFormatException ex) {
			error("ID không hợp lệ.");
		} catch (SQLException ex) {
			if (ex.getErrorCode() == 1451) {
				error("Không thể xóa câu hỏi đang sử dụng");
			} else {
				throw ex;
			}
		}
	}

}
